home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Games of Daze
/
Infomagic - Games of Daze (Summer 1995) (Disc 2 of 2).iso
/
cheats
/
eq_new
/
def
/
civiliz.bak
< prev
next >
Wrap
Text File
|
1995-03-05
|
3KB
|
136 lines
// This file is (C) 1994 - Howard Young
DEFTITLE("Civilization");
DIR("C:\MPS");
PROGRAM("CIV.BAT");
UNIQUE("CIV\DIFFS.PIC;CIV\KING03.PIC;CIV\CITYPIX3.PIC;CIV\HILL.PIC");
SOURCEVERSION('100');
DISKSOURCE;
HOWARD;
BACKGROUND('STONE.BGP');
TEXTCOLOR(WHITE);
REGISTEREDONLY;
STRING FN,F;
INT CNUM,NumberOfGames,R,C;
PROC TRIBE(INT X); // RETURNS THE TRIBE NAME
IF (X=1) THEN RETURN('Roman');
IF (X=2) THEN RETURN('Babylonian');
IF (X=3) THEN RETURN('German');
IF (X=4) THEN RETURN('Egyptian');
IF (X=5) THEN RETURN('American');
IF (X=6) THEN RETURN('Greek');
IF (X=7) THEN RETURN('Russian');
IF (X=8) THEN RETURN('Zulu');
IF (X=9) THEN RETURN('French');
IF (X=10) THEN RETURN('Aztec');
IF (X=11) THEN RETURN('Chinese');
IF (X=12) THEN RETURN('English');
IF (X=13) THEN RETURN('Mongol');
RETURN('?????');
ENDPROC; // TRIBE
PROC GETNAME(INT X);
INT N;
CNUM := READNUM(2,T_BYTE);
N := (CNum*14)+16;
F := READSTR(N,T_C);
F := PadR(F,13);
N := READNUM(8,T_INT);
IF (N<0) THEN F:=F+ABS(N)+" BC";
IF (N>0) THEN F:=F+N+" AD";
RETURN(F);
ENDPROC; // GETNAME
PROC GETTitleNAME(INT X);
INT N;
CNUM := READNUM(2,T_BYTE);
N := (CNum*14)+16;
F := READSTR(N,T_C);
F := F+' ';
N := READNUM(8,T_INT);
IF (N<0) THEN F:=F+ABS(N)+" BC";
IF (N>0) THEN F:=F+N+" AD";
RETURN(F);
ENDPROC; // GETNAME
PROC GETFILE;
NumberOfGames := GetFileList($(100),'Civ\Civil*.SVE');
IF (NumberOfGames=0)
Message('You have not saved any games!',
'Please play Civilization, save your',
'game, and return to here.');
Quit;
ENDIF;
R:=0;
While (R<NumberOfGames)
R := R+1;
Open('CIV\'+$(99+R));
$(199+R) := GetName;
EndWhile;
R := 200;
FreeList('Please Choose The Save Game','You Want To Work With:');
VAR(R);
ADDLIST($(200),NumberOfGames);
EndFreeList;
FN := 'CIV\'+$(R-100); // Set FN to be the file name choosen by user
OPEN(FN); // open the file FN for use by rest of the DEF
F := GetTitleName;
CNUM := READNUM(2,T_BYTE);
ENDPROC; // GETFILE
PROC CHECK;
IF (GETFILELIST($(100),"CIV\CIVIL*.SVE")=0)
MESSAGE("Sorry, but you have no saved games available",
"to work on. Please play Civilization, save",
"your game and return to here to use the Equalizer");
QUIT;
ENDIF;
ENDPROC; // CHECK FOR SAVE GAMES
CHECK;
GETFILE;
SETTITLE("CIVILIZATION ('+F+')',Tribe(CNum)+' Empire');
PAGE(1);
FIELDSTART(110);
FIELDSPACE(100);
LIST('Level Of Play');
NAME(FN,10,T_BYTE);
ASSIGN(0,'Chieftan','Warlord','Prince','King','Emperor');
ENDLIST;
FIELD('Money');
NAME(FN,(CNum*2)+312,T_WORD);
RANGE(0,30000);
INC(10);
ENDFIELD;
ENDPAGE; // 1
{----------------------------------------------------------------------------}
ABOUT
^4^*^UCivilization^U
MICROPROSE SOFTWARE
180 Lakefront Drive,
Hunt Valley, MD 21030
Civilization Copyright 1991
by MicroProse Software, Inc.
^P"YSSHY.PCC"
ENDABOUT;